Skip to main content

如何对接已有 Prometheus

Last updated on

本文档用于配置部署 Originx-agent 并与已有的 Prometheus 进行对接配置。

配置 Originx-agent helm charts

创建originx-values.yaml文件内容如下:

global:
victoriametrics:
enable: False
grafana:
datasources:
datasources.yaml:
apiVersion: 1
datasources:
- name: Originx-VictoriaMetric
type: prometheus
url: "http://<your_prometheus_url>" # FIXME 这里修改为您的Prometheus的IP:Port
access: proxy
isDefault: true
uid: Originx-VictoriaMetric

执行下面的 Helm 部署命令:

helm repo add originx https://originx-kindling-chart.oss-cn-hangzhou.aliyuncs.com && \
helm repo update && \
helm install originx-polaris originx/originx-polaris -n originx --create-namespace

配置 Prometheus

方法一

直接在 Prometheus 的配置文件中将 originx-agent 组件的 9500 端口添加为 target,具体配置方式请参考文档 Prometheus CONFIGURATION

方法二

如果您使用 Prometheus Operator 部署 Prometheus,则可以使用 ServiceMonitor 来采集指标。

首先创建originx-agent-servicemonitor.yml文件内容如下:

apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: originx-agent
namespace: originx
spec:
endpoints:
- interval: 10s
port: metrics
path: /metrics
relabelings:
- regex: '(container|endpoint|namespace|pod|service)'
action: labeldrop
namespaceSelector:
matchNames:
- originx
selector:
matchLabels:
name: originx-agent

然后执行下面的命令创建该 ServiceMonitor

kubectl apply -f originx-agent-servicemonitor.yml -n originx